import java.util.concurrent.CompletableFuture;

public class Lesson4 {

    /**
     *  在前一个阶段上异步应用函数
     *  通过调用异步方法(方法后边加Async后缀)，
     * 串联起来的CompletableFuture可以异步地执行（使用ForkJoinPool.commonPool()）。
     *
     * */
    public static void main(String[] args) {

        CompletableFuture completableFuture = CompletableFuture
                .completedFuture("message")
                .thenApplyAsync(String::toUpperCase);

        System.out.println(completableFuture.getNow(null));

        completableFuture.join();

        System.out.println(completableFuture.getNow(null));
    }
}
